<?php

/**
 * Description of reisfilter_model
 *
 * @author Jehannes Stellingwerf
 */
class ReisFilter_model extends CI_Model {

    /**
     * Functie geeft alle beschikbare reistypen terug met een geplande reis
     * in de toekomst.
     * 
     * @return array - $reisTypes 
     */
    public function getReisTypes() {
        $reistypen = array();
        $query = $this->db->query('
        SELECT DISTINCT rt.id, rt.naam FROM reistype rt ,land l, Reis r, planning p
        WHERE rt.id = r.reistype_id AND l.id = r.land_id AND p.reis_id = r.id 
        AND p.datum_van > curdate(); 
        ');
        foreach ($query->result() as $row) {
            $reistypen[$row->id] = $row->naam;
        }
        return $reistypen;
    }

    /**
     * Functie geeft alle beschikbare continenten terug met een geplande
     * reis in de toekomst.
     * 
     * @return array - $continenten 
     */
    public function getContinenten() {
        $query = $this->db->query('
        SELECT DISTINCT c.id, c.naam FROM continent c, land l, Reis r, planning p
        WHERE c.id = l.continent_id AND l.id = r.land_id AND p.reis_id = r.id 
        AND p.datum_van > curdate() 
        ');
        foreach ($query->result() as $row) {
            $continenten[$row->id] = $row->naam;
        }
        return $continenten;
    }

    /**
     * Functie geeft alle landen terug met een geplande reis in de toekomst.
     * 
     * @return array - $landen 
     */
    public function getLanden() {
        $query = $this->db->query('
        SELECT DISTINCT l.id, l.naam FROM land l, Reis r, planning p
        WHERE l.id = r.land_id AND p.reis_id = r.id 
        AND p.datum_van > curdate()
        ');
        foreach ($query->result() as $row) {
            $landen[$row->id] = $row->naam;
        }
        return $landen;
    }

}

?>
